package org.game.module.equipmentbo;

import com.sojoys.artifact.exception.AbstractLogicModelException;
import com.sojoys.artifact.factory.session.ISession;
import com.sojoys.artifact.core.IModule;
/** 
 * 灵装
 */
public interface EquipmentBO extends IModule {
	byte classCode = 11;
	
	/** 装备 [code = 2817] */
	short equip = 2817; 
	/** 卸下 [code = 2818] */
	short takeOff = 2818; 
	/** 洗练 [code = 2819] */
	short changeSpecialAttr = 2819; 
	/** 强化 [code = 2820] */
	short upgrade = 2820; 
	/** 替换特殊属性 [code = 2821] */
	short replaceSpecialAttr = 2821; 
	/** 推送装备 [code = 2822] */
	short sendEquipment = 2822; // 推送类型
	
	
	/** 装备 [code = 2817] */
	byte[] equip(ISession session, org.game.protobuf.c2s.C2SEquipmentMsg.EquipMsg equipMsg) throws AbstractLogicModelException;
	
	/** 卸下 [code = 2818] */
	byte[] takeOff(ISession session, org.game.protobuf.c2s.C2SEquipmentMsg.TakeOffEquipmentMsg takeOffEquipmentMsg) throws AbstractLogicModelException;
	
	/** 洗练 [code = 2819] */
	byte[] changeSpecialAttr(ISession session, org.game.protobuf.c2s.C2SEquipmentMsg.ChangeSpecialAttrMsg changeSpecialAttrMsg) throws AbstractLogicModelException;
	
	/** 强化 [code = 2820] */
	byte[] upgrade(ISession session, org.game.protobuf.c2s.C2SEquipmentMsg.UpgradeMsg upgradeMsg) throws AbstractLogicModelException;
	
	/** 替换特殊属性 [code = 2821] */
	byte[] replaceSpecialAttr(ISession session, org.game.protobuf.c2s.C2SEquipmentMsg.ReplaceSpecialAttrMsg msg) throws AbstractLogicModelException;
	
	
}